# -*- coding: utf-8 -*-
"""
Created on Sat Jan  1 12:38:47 2022

@author: Administrator
"""

import pandas as pd
import numpy as np
import os

path = r'C:\Users\Administrator\Desktop\三公司账龄汇总'
file = '2016年至2021年12月23日应收账款借方余额-刘燕.xls'
os.chdir(path)

df = pd.read_excel(
        file,
        sheet_name = '2016-2021年应收账款',
        header = 1
        )
df = df[df['核算组']=='三公司']
df.columns
for i in df.columns:
    print(i)
df.drop('序号',inplace = True,axis = 1)
df.columns = list(map(lambda x:x.replace(' ',''),df.columns))
group_cols = ['核算组', '主体帐簿名称', '项目辅助核算名称（按新系统项目名称填列）', '客商辅助核算名称',]
df_res = df.groupby(group_cols,as_index =False).agg({
        '组合判断':'last',
        '竣工未结算':'last',
        '竣工结算时间/停工时间（结算定案表为准，没有则验收报告为准）':'last',
        '审计定案表结算金额':'last',
        '审计定案结算项目合同约定收款比例（扣除质保金比例）':'last',
        '质保金':'last',
        '质保期(单位：年）':'last',
        '2016年账面应收余额':'sum',
        '未逾期':'sum',
        '逾期1年以内':'sum',
        '逾期1-2年':'sum',
        '逾期2-3年':'sum',
        '3-4年':'sum',
        '4-5年':'sum',
        '逾期5年以上':'sum',
        '2017年账面应收余额':'sum',
        '未逾期.1':'sum',
        '逾期1年以内.1':'sum',
        '逾期1-2年.1':'sum',
        '逾期2-3年.1':'sum',
        '3-4年.1':'sum',
        '4-5年.1':'sum',
        '逾期5年以上.1':'sum',
        '2018年账面应收余额':'sum',
        '未逾期.2':'sum',
        '逾期1年以内.2':'sum',
        '逾期1-2年.2':'sum',
        '逾期2-3年.2':'sum',
        '3-4年.2':'sum',
        '4-5年.2':'sum',
        '逾期5年以上.2':'sum',
        '2019年账面应收余额':'sum',
        '未逾期.3':'sum',
        '逾期1年以内.3':'sum',
        '逾期1-2年.3':'sum',
        '逾期2-3年.3':'sum',
        '3-4年.3':'sum',
        '4-5年.3':'sum',
        '逾期5年以上.3':'sum',
        '2020年账面应收余额':'sum',
        '未逾期.4':'sum',
        '逾期1年以内.4':'sum',
        '逾期1-2年.4':'sum',
        '逾期2-3年.4':'sum',
        '3-4年.4':'sum',
        '4-5年.4':'sum',
        '逾期5年以上.4':'sum',
        '2021年账面应收余额':'sum',
        '未逾期.5':'sum',
        '逾期1年以内.5':'sum',
        '逾期1-2年.5':'sum',
        '逾期2-3年.5':'sum',
        '3-4年.5':'sum',
        '4-5年.5':'sum',
        '逾期5年以上.5':'sum',
        '2016年-2017年逻辑关系（同一客商合并后不得为负数）':'sum',
        'Unnamed:61':'sum',
        'Unnamed:62':'sum',
        'Unnamed:63':'sum',
        'Unnamed:64':'sum',
        '2017年-2018年逻辑关系（同一客商合并后不得为负数）':'sum',
        'Unnamed:66':'sum',
        'Unnamed:67':'sum',
        'Unnamed:68':'sum',
        'Unnamed:69':'sum',
        '2018年-2019年逻辑关系（同一客商合并后不得为负数）':'sum',
        'Unnamed:71':'sum',
        'Unnamed:72':'sum',
        'Unnamed:73':'sum',
        'Unnamed:74':'sum',
        '2019年-2020年逻辑关系（同一客商合并后不得为负数）':'sum',
        'Unnamed:76':'sum',
        'Unnamed:77':'sum',
        'Unnamed:78':'sum',
        'Unnamed:79':'sum',
        '2020年-2021年逻辑关系（同一客商合并后不得为负数）':'sum',
        'Unnamed:81':'sum',
        'Unnamed:82':'sum',
        'Unnamed:83':'sum',
        'Unnamed:84':'sum',
        })

with pd.ExcelWriter('应收账款结果.xlsx') as f:
    df_res.to_excel(f, index = False)